#include "public.h"

void sig(int signo) {
	switch (signo) {
		case SIGSEGV:
			print("检测到一个对内存的非法访问");
			break;
		default:
			print("检测到其他类型的信号");
			break;
	}
}

void main()
{
	union {
		char a[10];
		int i;
	}u;
	signal(SIGSEGV, sig);
	int *p = (int *)&(u.a[1]);
	*p = 17;
	int *p2 = NULL;
	*p2 = 90;
	print("test");
}

